package main

import (
	"chatOnline/client/process"
	"fmt"
	"os"
)

// 定义两个全局变量
var userId int
var userPwd string
var userName string


func main() {
	// 接收用户的选择
	var key int

	// 判断是否海绩效显示菜单
	//var loop = true
	for true {
		fmt.Println("-----------------欢迎登陆多人聊天系统:---------------")
		fmt.Println("\t\t\t 1 登录聊天系统")
		fmt.Println("\t\t\t 2 注册用户")
		fmt.Println("\t\t\t 3 退出系统")
		fmt.Println("请选择(1-3):")
		fmt.Println("-----------------------------")

		fmt.Scanf("%d\n", &key)

		switch key {
		case 1:
			fmt.Println("登录聊天室:")
			// 说明用户要登录
			fmt.Println("请输入用户的id")
			fmt.Scanf("%d\n", &userId) // 测试 带\n 和不带\n的区别 不带\n 会认为 回车就是下一个的输入项
			fmt.Println("请输入用户的密码")
			fmt.Scanf("%s\n", &userPwd)

			// 完成登录
			// 1. 创建一个UserProcess 的实例
			up := &process.UserProcess{}
			up.Login(userId,userPwd)
			//loop = false
		case 2:
			fmt.Println("注册用户:")
			fmt.Println("请输入用户id")
			fmt.Scanf("%d\n",&userId)
			fmt.Println("请输入用户的密码")
			fmt.Scanf("%s\n",&userPwd)
			fmt.Println("请输入用户的nickName")
			fmt.Scanf("%s\n",&userName)
			up := &process.UserProcess{}
			up.Register(userId,userPwd,userName)
			// 创建一个UserProcess的实例 处理注册请求
		case 3:
			fmt.Println("退出系统:")
			os.Exit(0)
		default:
			fmt.Println("你的输入有误，请重新输入")
		}
	}

}
